package com.ssish.saas.eccs.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class NetworkProviderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public NetworkProviderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNull() {
            addCriterion("LASTEDIT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNotNull() {
            addCriterion("LASTEDIT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE =", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <>", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThan(Date value) {
            addCriterion("LASTEDIT_DATE >", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE >=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThan(Date value) {
            addCriterion("LASTEDIT_DATE <", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE not in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE not between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNull() {
            addCriterion("USER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNotNull() {
            addCriterion("USER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeEqualTo(String value) {
            addCriterion("USER_CODE =", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotEqualTo(String value) {
            addCriterion("USER_CODE <>", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThan(String value) {
            addCriterion("USER_CODE >", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThanOrEqualTo(String value) {
            addCriterion("USER_CODE >=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThan(String value) {
            addCriterion("USER_CODE <", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThanOrEqualTo(String value) {
            addCriterion("USER_CODE <=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLike(String value) {
            addCriterion("USER_CODE like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotLike(String value) {
            addCriterion("USER_CODE not like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIn(List<String> values) {
            addCriterion("USER_CODE in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotIn(List<String> values) {
            addCriterion("USER_CODE not in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeBetween(String value1, String value2) {
            addCriterion("USER_CODE between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotBetween(String value1, String value2) {
            addCriterion("USER_CODE not between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIsNull() {
            addCriterion("NETWORK_CODE is null");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIsNotNull() {
            addCriterion("NETWORK_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeEqualTo(String value) {
            addCriterion("NETWORK_CODE =", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotEqualTo(String value) {
            addCriterion("NETWORK_CODE <>", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeGreaterThan(String value) {
            addCriterion("NETWORK_CODE >", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeGreaterThanOrEqualTo(String value) {
            addCriterion("NETWORK_CODE >=", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLessThan(String value) {
            addCriterion("NETWORK_CODE <", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLessThanOrEqualTo(String value) {
            addCriterion("NETWORK_CODE <=", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeLike(String value) {
            addCriterion("NETWORK_CODE like", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotLike(String value) {
            addCriterion("NETWORK_CODE not like", value, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeIn(List<String> values) {
            addCriterion("NETWORK_CODE in", values, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotIn(List<String> values) {
            addCriterion("NETWORK_CODE not in", values, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeBetween(String value1, String value2) {
            addCriterion("NETWORK_CODE between", value1, value2, "networkCode");
            return (Criteria) this;
        }

        public Criteria andNetworkCodeNotBetween(String value1, String value2) {
            addCriterion("NETWORK_CODE not between", value1, value2, "networkCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeIsNull() {
            addCriterion("PROVIDER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andProviderCodeIsNotNull() {
            addCriterion("PROVIDER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andProviderCodeEqualTo(String value) {
            addCriterion("PROVIDER_CODE =", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeNotEqualTo(String value) {
            addCriterion("PROVIDER_CODE <>", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeGreaterThan(String value) {
            addCriterion("PROVIDER_CODE >", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeGreaterThanOrEqualTo(String value) {
            addCriterion("PROVIDER_CODE >=", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeLessThan(String value) {
            addCriterion("PROVIDER_CODE <", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeLessThanOrEqualTo(String value) {
            addCriterion("PROVIDER_CODE <=", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeLike(String value) {
            addCriterion("PROVIDER_CODE like", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeNotLike(String value) {
            addCriterion("PROVIDER_CODE not like", value, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeIn(List<String> values) {
            addCriterion("PROVIDER_CODE in", values, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeNotIn(List<String> values) {
            addCriterion("PROVIDER_CODE not in", values, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeBetween(String value1, String value2) {
            addCriterion("PROVIDER_CODE between", value1, value2, "providerCode");
            return (Criteria) this;
        }

        public Criteria andProviderCodeNotBetween(String value1, String value2) {
            addCriterion("PROVIDER_CODE not between", value1, value2, "providerCode");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("START_DATE is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("START_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterion("START_DATE =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterion("START_DATE <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterion("START_DATE >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("START_DATE >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterion("START_DATE <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterion("START_DATE <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterion("START_DATE in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<Date> values) {
            addCriterion("START_DATE not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterion("START_DATE between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterion("START_DATE not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("END_DATE is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("END_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterion("END_DATE =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterion("END_DATE <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterion("END_DATE >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("END_DATE >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterion("END_DATE <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterion("END_DATE <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterion("END_DATE in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterion("END_DATE not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterion("END_DATE between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterion("END_DATE not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andProviderTypeIsNull() {
            addCriterion("PROVIDER_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andProviderTypeIsNotNull() {
            addCriterion("PROVIDER_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andProviderTypeEqualTo(String value) {
            addCriterion("PROVIDER_TYPE =", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeNotEqualTo(String value) {
            addCriterion("PROVIDER_TYPE <>", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeGreaterThan(String value) {
            addCriterion("PROVIDER_TYPE >", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeGreaterThanOrEqualTo(String value) {
            addCriterion("PROVIDER_TYPE >=", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeLessThan(String value) {
            addCriterion("PROVIDER_TYPE <", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeLessThanOrEqualTo(String value) {
            addCriterion("PROVIDER_TYPE <=", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeLike(String value) {
            addCriterion("PROVIDER_TYPE like", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeNotLike(String value) {
            addCriterion("PROVIDER_TYPE not like", value, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeIn(List<String> values) {
            addCriterion("PROVIDER_TYPE in", values, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeNotIn(List<String> values) {
            addCriterion("PROVIDER_TYPE not in", values, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeBetween(String value1, String value2) {
            addCriterion("PROVIDER_TYPE between", value1, value2, "providerType");
            return (Criteria) this;
        }

        public Criteria andProviderTypeNotBetween(String value1, String value2) {
            addCriterion("PROVIDER_TYPE not between", value1, value2, "providerType");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIsNull() {
            addCriterion("PREAUTH_REQUIRED is null");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIsNotNull() {
            addCriterion("PREAUTH_REQUIRED is not null");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED =", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED <>", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredGreaterThan(String value) {
            addCriterion("PREAUTH_REQUIRED >", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredGreaterThanOrEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED >=", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLessThan(String value) {
            addCriterion("PREAUTH_REQUIRED <", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLessThanOrEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED <=", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLike(String value) {
            addCriterion("PREAUTH_REQUIRED like", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotLike(String value) {
            addCriterion("PREAUTH_REQUIRED not like", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIn(List<String> values) {
            addCriterion("PREAUTH_REQUIRED in", values, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotIn(List<String> values) {
            addCriterion("PREAUTH_REQUIRED not in", values, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredBetween(String value1, String value2) {
            addCriterion("PREAUTH_REQUIRED between", value1, value2, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotBetween(String value1, String value2) {
            addCriterion("PREAUTH_REQUIRED not between", value1, value2, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIsNull() {
            addCriterion("REIMBURSEMENT_PAYMENT is null");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIsNotNull() {
            addCriterion("REIMBURSEMENT_PAYMENT is not null");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT =", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <>", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentGreaterThan(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT >", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentGreaterThanOrEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT >=", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLessThan(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLessThanOrEqualTo(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT <=", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentLike(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT like", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotLike(String value) {
            addCriterion("REIMBURSEMENT_PAYMENT not like", value, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentIn(List<String> values) {
            addCriterion("REIMBURSEMENT_PAYMENT in", values, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotIn(List<String> values) {
            addCriterion("REIMBURSEMENT_PAYMENT not in", values, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentBetween(String value1, String value2) {
            addCriterion("REIMBURSEMENT_PAYMENT between", value1, value2, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andReimbursementPaymentNotBetween(String value1, String value2) {
            addCriterion("REIMBURSEMENT_PAYMENT not between", value1, value2, "reimbursementPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentIsNull() {
            addCriterion("CASHLESS_PAYMENT is null");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentIsNotNull() {
            addCriterion("CASHLESS_PAYMENT is not null");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentEqualTo(String value) {
            addCriterion("CASHLESS_PAYMENT =", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentNotEqualTo(String value) {
            addCriterion("CASHLESS_PAYMENT <>", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentGreaterThan(String value) {
            addCriterion("CASHLESS_PAYMENT >", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentGreaterThanOrEqualTo(String value) {
            addCriterion("CASHLESS_PAYMENT >=", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentLessThan(String value) {
            addCriterion("CASHLESS_PAYMENT <", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentLessThanOrEqualTo(String value) {
            addCriterion("CASHLESS_PAYMENT <=", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentLike(String value) {
            addCriterion("CASHLESS_PAYMENT like", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentNotLike(String value) {
            addCriterion("CASHLESS_PAYMENT not like", value, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentIn(List<String> values) {
            addCriterion("CASHLESS_PAYMENT in", values, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentNotIn(List<String> values) {
            addCriterion("CASHLESS_PAYMENT not in", values, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentBetween(String value1, String value2) {
            addCriterion("CASHLESS_PAYMENT between", value1, value2, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andCashlessPaymentNotBetween(String value1, String value2) {
            addCriterion("CASHLESS_PAYMENT not between", value1, value2, "cashlessPayment");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNull() {
            addCriterion("INSERT_BY is null");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNotNull() {
            addCriterion("INSERT_BY is not null");
            return (Criteria) this;
        }

        public Criteria andInsertByEqualTo(String value) {
            addCriterion("INSERT_BY =", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotEqualTo(String value) {
            addCriterion("INSERT_BY <>", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThan(String value) {
            addCriterion("INSERT_BY >", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThanOrEqualTo(String value) {
            addCriterion("INSERT_BY >=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThan(String value) {
            addCriterion("INSERT_BY <", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThanOrEqualTo(String value) {
            addCriterion("INSERT_BY <=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLike(String value) {
            addCriterion("INSERT_BY like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotLike(String value) {
            addCriterion("INSERT_BY not like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByIn(List<String> values) {
            addCriterion("INSERT_BY in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotIn(List<String> values) {
            addCriterion("INSERT_BY not in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByBetween(String value1, String value2) {
            addCriterion("INSERT_BY between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotBetween(String value1, String value2) {
            addCriterion("INSERT_BY not between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNull() {
            addCriterion("INSERT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNotNull() {
            addCriterion("INSERT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andInsertDateEqualTo(Date value) {
            addCriterion("INSERT_DATE =", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotEqualTo(Date value) {
            addCriterion("INSERT_DATE <>", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThan(Date value) {
            addCriterion("INSERT_DATE >", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE >=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThan(Date value) {
            addCriterion("INSERT_DATE <", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE <=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateIn(List<Date> values) {
            addCriterion("INSERT_DATE in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotIn(List<Date> values) {
            addCriterion("INSERT_DATE not in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE between", value1, value2, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE not between", value1, value2, "insertDate");
            return (Criteria) this;
        }

        public Criteria andPanelTypeIsNull() {
            addCriterion("PANEL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andPanelTypeIsNotNull() {
            addCriterion("PANEL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andPanelTypeEqualTo(String value) {
            addCriterion("PANEL_TYPE =", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeNotEqualTo(String value) {
            addCriterion("PANEL_TYPE <>", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeGreaterThan(String value) {
            addCriterion("PANEL_TYPE >", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeGreaterThanOrEqualTo(String value) {
            addCriterion("PANEL_TYPE >=", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeLessThan(String value) {
            addCriterion("PANEL_TYPE <", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeLessThanOrEqualTo(String value) {
            addCriterion("PANEL_TYPE <=", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeLike(String value) {
            addCriterion("PANEL_TYPE like", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeNotLike(String value) {
            addCriterion("PANEL_TYPE not like", value, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeIn(List<String> values) {
            addCriterion("PANEL_TYPE in", values, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeNotIn(List<String> values) {
            addCriterion("PANEL_TYPE not in", values, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeBetween(String value1, String value2) {
            addCriterion("PANEL_TYPE between", value1, value2, "panelType");
            return (Criteria) this;
        }

        public Criteria andPanelTypeNotBetween(String value1, String value2) {
            addCriterion("PANEL_TYPE not between", value1, value2, "panelType");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}